package com.itheima.d13_jdk8_datefimeformatter;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAccessor;

/**
 * 目标：掌握jdk8提供日期格式化DateTimeFormatter的基本使用
 */
public class Test {

    public static void main(String[] args) {
        //需求：将时间按照指定的格式输出（yyyy年MM月dd日 HH时mm分ss秒）
        LocalDateTime now = LocalDateTime.now();
        System.out.println("当前日期时间："+now);

        //1.创建一个格式化对象
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH时mm分ss秒");

        //2.格式化时间
        String nowStr = dtf.format(now);
        System.out.println("格式化后的时间："+nowStr);

        //3.解析字符串时间（不好用）
        TemporalAccessor parse = dtf.parse("2020年08月08日 09时08分07秒");
        System.out.println("字符串时间解析成日期对象:"+parse);

        System.out.println("=======================================");

        //1.创建日期时间对象
        LocalDateTime now1 = LocalDateTime.now();

        //2.格式化时间
        String nowStr2 = now1.format(dtf);
        System.out.println("格式化后的时间："+nowStr2);

        //3.解析字符串时间
        LocalDateTime now2 = LocalDateTime.parse("2020年08月08日 09时08分07秒", dtf);
        System.out.println("字符串时间解析成日期对象:"+now2);
    }
}
